Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


scripts/ci/setup-task.sh legacy/win7 (159b2358) Text, 1.22 KB

T8b949e#!/bin/sh
T8b949e# Install go-task from GitHub releases with SHA256 verification.
T8b949e# Source: https://github.com/go-task/task
T8b949e# Usage: setup-task.sh [version]
Tffa657set -eu

. Ta5d6ff"Tff7b72$(dirname Ta5d6ff"Te6edf3$0Ta5d6ff"Tff7b72)Ta5d6ff/priv.shTa5d6ff"

Te6edf3TASK_VERSIONTff7b72=Ta5d6ff"Tffd700${Te6edf31Tff7b72:-Te6edf33Tb4b4b4.49.1Tffd700}Ta5d6ff"

Te6edf3ARCHTff7b72=Ta5d6ff"Tff7b72$(uname -mTff7b72)Ta5d6ff"
Tff7b72case Ta5d6ff"Te6edf3$ARCHTa5d6ff" Tff7b72in
x86_64Tff7b72) Te6edf3ARCHTff7b72=Ta5d6ff"amd64" Tb4b4b4;Tb4b4b4;
aarch64Tff7b72) Te6edf3ARCHTff7b72=Ta5d6ff"arm64" Tb4b4b4;Tb4b4b4;
*Tff7b72) Tffa657echo Ta5d6ff"Ta5d6ffUnsupported architecture: Te6edf3$ARCHTa5d6ff" >Tb4b4b4&T79c0ff2Tb4b4b4; Tffa657exit T79c0ff1 Tb4b4b4;Tb4b4b4;
Tff7b72esac

Te6edf3BASE_URLTff7b72=Ta5d6ff"Ta5d6ffhttps://github.com/go-task/task/releases/download/vTffd700${Te6edf3TASK_VERSIONTffd700}Ta5d6ff"
Te6edf3TARBALLTff7b72=Ta5d6ff"Ta5d6fftask_linux_Tffd700${Te6edf3ARCHTffd700}Ta5d6ff.tar.gzTa5d6ff"

Tffa657echo Ta5d6ff"Ta5d6ffInstalling Task vTffd700${Te6edf3TASK_VERSIONTffd700}Ta5d6ff (Tffd700${Te6edf3ARCHTffd700}Ta5d6ff)Ta5d6ff"
curl -fsSL Ta5d6ff"Tffd700${Te6edf3BASE_URLTffd700}Ta5d6ff/task_checksums.txtTa5d6ff" -o /tmp/task-checksums.txt
curl -fsSL Ta5d6ff"Tffd700${Te6edf3BASE_URLTffd700}Ta5d6ff/Tffd700${Te6edf3TARBALLTffd700}Ta5d6ff" -o /tmp/task.tar.gz

Te6edf3EXPECTEDTff7b72=Ta5d6ff"Tff7b72$(grep Ta5d6ff"Ta5d6ff Tffd700${Te6edf3TARBALLTffd700}Ta5d6ff\$Ta5d6ff" /tmp/task-checksums.txt Tb4b4b4| cut -dTa5d6ff' ' -f1Tff7b72)Ta5d6ff"
Te6edf3ACTUALTff7b72=Ta5d6ff"Tff7b72$(sha256sum /tmp/task.tar.gz Tb4b4b4| cut -dTa5d6ff' ' -f1Tff7b72)Ta5d6ff"
Tff7b72if Tff7b72[ -z Ta5d6ff"Te6edf3$EXPECTEDTa5d6ff" Tff7b72] Tff7b72|| Tff7b72[ Ta5d6ff"Te6edf3$EXPECTEDTa5d6ff" !Tff7b72= Ta5d6ff"Te6edf3$ACTUALTa5d6ff" Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"Ta5d6ffSHA256 verification failed for Tffd700${Te6edf3TARBALLTffd700}Ta5d6ff" >Tb4b4b4&T79c0ff2
Tffa657echo Ta5d6ff"Ta5d6ff expected: Tffd700${Te6edf3EXPECTEDTffd700}Ta5d6ff" >Tb4b4b4&T79c0ff2
Tffa657echo Ta5d6ff"Ta5d6ff got: Tffd700${Te6edf3ACTUALTffd700}Ta5d6ff" >Tb4b4b4&T79c0ff2
rm -f /tmp/task.tar.gz /tmp/task-checksums.txt
Tffa657exit T79c0ff1
Tff7b72fi
Tffa657echo Ta5d6ff"Ta5d6ffSHA256 verified: Tffd700${Te6edf3ACTUALTffd700}Ta5d6ff"

run_priv tar -xzf /tmp/task.tar.gz -C /usr/local/bin task
rm -f /tmp/task.tar.gz /tmp/task-checksums.txt

task --version


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────